package com.ruoyi.process.pipemaintainence2.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;

/**
 * 排水管养对象 t_drainage_pipe_maintainence
 *
 * @author Xianlu Tech
 * @date 2019-12-05
 */
public class TDrainagePipeMaintainence extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 清单状态，如：已发现hasFound、已反馈hasFeedback，已完成hasComplete */
    @Excel(name = "清单状态")
    private String status;

    /** 问题来源 */
    @Excel(name = "问题来源")
    private String problemSources;

    /** 上报时间 */
    @Excel(name = "上报时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reportTime;

    /** 明文或者暗文(保密，确保上报人信息安全) */
    @Excel(name = "明文或者暗文(保密，确保上报人信息安全)")
    private String contact;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String telephone;

    /** 大类，管道，检查井，井盖，排水设施、监测站、其它 */
    @Excel(name = "大类，管道，检查井，井盖，排水设施、监测站、其它")
    private String bigClassName;

    /** 小类：污水溢流 */
    @Excel(name = "小类：污水溢流")
    private String smallClassName;

    /** 关联办件号： */
    @Excel(name = "关联办件号：")
    private String associatedOfficeNum;

    /** 问题描述 */
    @Excel(name = "问题描述")
    private String problemDescription;

    /** 是否疑难件 */
    @Excel(name = "是否疑难件")
    private String isDifficultParts;

    /** 解决期限：自然天 、工作日、小时、分钟(可选的期限单位) */
    @Excel(name = "解决期限：自然天 、工作日、小时、分钟(可选的期限单位)", width = 30, dateFormat = "yyyy-MM-dd")
    private Date solveDeadline;

    /** 到期时间：精确到秒 */
    @Excel(name = "到期时间：精确到秒", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expirationTime;

    /** 长度(m) */
    @Excel(name = "长度(m)")
    private Double length;

    /** 宽度（m) */
    @Excel(name = "宽度", readConverterExp = "宽度（m)")
    private Double width;

    /** 面积(m^2) */
    @Excel(name = "面积(m^2)")
    private Double area;

    /** 所属辖区 */
    @Excel(name = "所属辖区")
    private String memberArea;

    /** 问题地点 */
    @Excel(name = "问题地点")
    private String issuePalce;

    /** 处理部门：根据情况选择 */
    @Excel(name = "处理部门：根据情况选择")
    private String solveDepartment;

    /** 流程实例id */
    @Excel(name = "流程实例id")
    private String processInstanceId;

    /** 流程定义id */
    @Excel(name = "流程定义id")
    private String processDefId;

    /*抄送人集合ids*/
    private String copyIds;

    public String getCopyIds() {
        return copyIds;
    }

    public void setCopyIds(String copyIds) {
        this.copyIds = copyIds;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }
    public void setStatus(String status) {
        this.status = status;
    }

    public String getStatus() {
        return status;
    }
    public void setProblemSources(String problemSources) {
        this.problemSources = problemSources;
    }

    public String getProblemSources() {
        return problemSources;
    }
    public void setReportTime(Date reportTime) {
        this.reportTime = reportTime;
    }

    public Date getReportTime() {
        return reportTime;
    }
    public void setContact(String contact) {
        this.contact = contact;
    }

    public String getContact() {
        return contact;
    }
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getTelephone() {
        return telephone;
    }
    public void setBigClassName(String bigClassName) {
        this.bigClassName = bigClassName;
    }

    public String getBigClassName() {
        return bigClassName;
    }
    public void setSmallClassName(String smallClassName) {
        this.smallClassName = smallClassName;
    }

    public String getSmallClassName() {
        return smallClassName;
    }
    public void setAssociatedOfficeNum(String associatedOfficeNum) {
        this.associatedOfficeNum = associatedOfficeNum;
    }

    public String getAssociatedOfficeNum() {
        return associatedOfficeNum;
    }
    public void setProblemDescription(String problemDescription) {
        this.problemDescription = problemDescription;
    }

    public String getProblemDescription() {
        return problemDescription;
    }
    public void setIsDifficultParts(String isDifficultParts) {
        this.isDifficultParts = isDifficultParts;
    }

    public String getIsDifficultParts() {
        return isDifficultParts;
    }
    public void setSolveDeadline(Date solveDeadline) {
        this.solveDeadline = solveDeadline;
    }

    public Date getSolveDeadline() {
        return solveDeadline;
    }
    public void setExpirationTime(Date expirationTime) {
        this.expirationTime = expirationTime;
    }

    public Date getExpirationTime() {
        return expirationTime;
    }
    public void setLength(Double length) {
        this.length = length;
    }

    public Double getLength() {
        return length;
    }
    public void setWidth(Double width) {
        this.width = width;
    }

    public Double getWidth() {
        return width;
    }
    public void setArea(Double area) {
        this.area = area;
    }

    public Double getArea() {
        return area;
    }
    public void setMemberArea(String memberArea) {
        this.memberArea = memberArea;
    }

    public String getMemberArea() {
        return memberArea;
    }
    public void setIssuePalce(String issuePalce) {
        this.issuePalce = issuePalce;
    }

    public String getIssuePalce() {
        return issuePalce;
    }
    public void setSolveDepartment(String solveDepartment) {
        this.solveDepartment = solveDepartment;
    }

    public String getSolveDepartment() {
        return solveDepartment;
    }
    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }
    public void setProcessDefId(String processDefId) {
        this.processDefId = processDefId;
    }

    public String getProcessDefId() {
        return processDefId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .append("status", getStatus())
            .append("problemSources", getProblemSources())
            .append("reportTime", getReportTime())
            .append("contact", getContact())
            .append("telephone", getTelephone())
            .append("bigClassName", getBigClassName())
            .append("smallClassName", getSmallClassName())
            .append("associatedOfficeNum", getAssociatedOfficeNum())
            .append("problemDescription", getProblemDescription())
            .append("isDifficultParts", getIsDifficultParts())
            .append("solveDeadline", getSolveDeadline())
            .append("expirationTime", getExpirationTime())
            .append("length", getLength())
            .append("width", getWidth())
            .append("area", getArea())
            .append("memberArea", getMemberArea())
            .append("issuePalce", getIssuePalce())
            .append("remark", getRemark())
            .append("solveDepartment", getSolveDepartment())
            .append("processInstanceId", getProcessInstanceId())
            .append("processDefId", getProcessDefId())
            .toString();
    }
}
